package top.infopub.dto.mkt;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

public class DiscloseProDto extends DetailProjectBaseDto{
    /** 交底SGUID */
    private String id;

    /** 投标部门 */
    private String deptName;

    /** 牵头单位 */
    private String signupLead;

    /** 投标保证金 */
    private BigDecimal bondMoney;

    /** 中标日期 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date widBidDate;

    /** 中标主体 */
    private String widBidOrg;

    /** 交底日期 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date discloseDate;

    /** 中标价格 */
    private BigDecimal widBidMoney;

    /** 合作人诉求 */
    private String coopAppeals;

    /** 工程概况 */
    private String proSurvey;

    /** 项目背景关系 */
    private String bgRelationship;

    /** 前期土地征收情况 */
    private String preLand;

    /** 融资问题可行性和风险 */
    private String finRisk;

    /** 主要边界条件 */
    private String borderCondition;

    /** 政府诉求 */
    private String gvAppeals;

    /** 合同谈判中涉及到的主要问题 */
    private String mainIssue;

    /** 付费机制 */
    private String paymentMechanism;

    /** 已完成工作及下阶段工作计划和完成时点 */
    private String finishAndPlan;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getSignupLead() {
        return signupLead;
    }

    public void setSignupLead(String signupLead) {
        this.signupLead = signupLead;
    }

    public BigDecimal getBondMoney() {
        return bondMoney;
    }

    public void setBondMoney(BigDecimal bondMoney) {
        this.bondMoney = bondMoney;
    }

    public Date getWidBidDate() {
        return widBidDate;
    }

    public void setWidBidDate(Date widBidDate) {
        this.widBidDate = widBidDate;
    }

    public String getWidBidOrg() {
        return widBidOrg;
    }

    public void setWidBidOrg(String widBidOrg) {
        this.widBidOrg = widBidOrg;
    }

    public Date getDiscloseDate() {
        return discloseDate;
    }

    public void setDiscloseDate(Date discloseDate) {
        this.discloseDate = discloseDate;
    }

    public BigDecimal getWidBidMoney() {
        return widBidMoney;
    }

    public void setWidBidMoney(BigDecimal widBidMoney) {
        this.widBidMoney = widBidMoney;
    }

    public String getCoopAppeals() {
        return coopAppeals;
    }

    public void setCoopAppeals(String coopAppeals) {
        this.coopAppeals = coopAppeals;
    }

    public String getProSurvey() {
        return proSurvey;
    }

    public void setProSurvey(String proSurvey) {
        this.proSurvey = proSurvey;
    }

    public String getBgRelationship() {
        return bgRelationship;
    }

    public void setBgRelationship(String bgRelationship) {
        this.bgRelationship = bgRelationship;
    }

    public String getPreLand() {
        return preLand;
    }

    public void setPreLand(String preLand) {
        this.preLand = preLand;
    }

    public String getFinRisk() {
        return finRisk;
    }

    public void setFinRisk(String finRisk) {
        this.finRisk = finRisk;
    }

    public String getBorderCondition() {
        return borderCondition;
    }

    public void setBorderCondition(String borderCondition) {
        this.borderCondition = borderCondition;
    }

    public String getGvAppeals() {
        return gvAppeals;
    }

    public void setGvAppeals(String gvAppeals) {
        this.gvAppeals = gvAppeals;
    }

    public String getMainIssue() {
        return mainIssue;
    }

    public void setMainIssue(String mainIssue) {
        this.mainIssue = mainIssue;
    }

    public String getPaymentMechanism() {
        return paymentMechanism;
    }

    public void setPaymentMechanism(String paymentMechanism) {
        this.paymentMechanism = paymentMechanism;
    }

    public String getFinishAndPlan() {
        return finishAndPlan;
    }

    public void setFinishAndPlan(String finishAndPlan) {
        this.finishAndPlan = finishAndPlan;
    }
}
